package com.xmim.core.container;

import com.xmim.core.container.handler.HandlerManager;
import com.xmim.core.exception.ContainerException;

public interface Container {

    /**
     * 启动发现服务
     */
    Container start() throws ContainerException;

    /**
     * 关闭发现服务
     */
    Container close() throws ContainerException;

    /**
     * 是否连接
     *
     * @return
     */
    boolean isConnect();

    /**
     * 获取父级容器
     *
     * @return
     */
    Container getParent();

    /**
     * 获取工厂
     *
     * @return
     */
    ContainerFactory getFactory();
}
